package cn.tedu.design;
/*用于实现单例设计模式*/
public class Singleton1 {
    public static void main(String[] args) {
        //new MySingle();
        MySingle s1 = MySingle.getSingle();
        MySingle s2 = MySingle.getSingle();
        System.out.println(s1==s2);
    }
}
class MySingle{
    /*构造方法私有化的目的:为了防止外界随意调用,创建本类对象*/
    private MySingle() { }
    //2.创建本类的对象
    //4.2由于静态资源只能调用静态资源
    private static MySingle single=new MySingle();

    //3.提供公共的访问方式,返回刚刚建好的对象
    //4.1为了不通过对象,直接调用本方法,需要将本方法设置为静态
    public static MySingle getSingle(){
        return single;
    }
}